﻿using System;
using System.Collections.Generic;
using System.Runtime.Serialization;

namespace Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Request
{
    /// <Criação da classe>
    /// WAbreu.7COMm
    /// 2008-08-13 11:50
    /// TASK 1221
    /// Criação da classe
    /// <Alteração de Atributos e propriedades>
    /// Ptruiz.gp
    /// 2008-10-28 10:20
    /// TASK 3781
    /// Alteração de Atributos e propriedades
    /// </summary>
    [DataContract(Namespace = "http://www.bovespa.com.br/Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Request")]    
    public class ConsultarOrdemDistribuicaoOrdem
    {
        #region Atributos

        private string _ApelidoCliente;
        private string _CodigoBolsa;
        private string _CodigoNegocio;
        private DateTime _DataOrdem;
        private DateTime _DataPregao;
        private bool _IsDiscricionaria;
        private DataContract.Enum.TipoNaturezaOperacao _NaturezaOperacao;
        private int _NumeroOrdem;
        private int _NumeroSubSequenciaOrdem;

        #endregion

        #region Propriedades

        /// <summary>
        /// ApelidoCliente
        /// </summary>
        [DataMember(IsRequired = false)]
        public string ApelidoCliente
        {
            get { return _ApelidoCliente; }
            set { _ApelidoCliente = value; }
        }

        /// <summary>
        /// CodigoBolsa
        /// </summary>
        [DataMember(IsRequired = false)]
        public string CodigoBolsa
        {
            get { return _CodigoBolsa; }
            set { _CodigoBolsa = value; }
        }

        /// <summary>
        /// CodigoNegocio
        /// </summary>
        [DataMember(IsRequired = false)]
        public string CodigoNegocio
        {
            get { return _CodigoNegocio; }
            set { _CodigoNegocio = value; }
        }

        /// <summary>
        /// DataOrdem
        /// </summary>
        [DataMember(IsRequired = false)]
        public DateTime DataOrdem
        {
            get { return _DataOrdem; }
            set { _DataOrdem = value; }
        }

        /// <summary>
        /// DataPregao
        /// </summary>
        [DataMember(IsRequired = false)]
        public DateTime DataPregao
        {
            get { return _DataPregao; }
            set { _DataPregao = value; }
        }

        /// <summary>
        /// IsDiscricionaria
        /// </summary>
        [DataMember(IsRequired = false)]
        public bool IsDiscricionaria
        {
            get { return _IsDiscricionaria; }
            set { _IsDiscricionaria = value; }
        }

        /// <summary>
        /// NaturezaOperacao
        /// </summary>
        [DataMember(IsRequired = false)]
        public DataContract.Enum.TipoNaturezaOperacao NaturezaOperacao
        {
            get { return _NaturezaOperacao; }
            set { _NaturezaOperacao = value; }
        }

        /// <summary>
        /// NumeroOrdem
        /// </summary>
        [DataMember(IsRequired = false)]
        public int NumeroOrdem
        {
            get { return _NumeroOrdem; }
            set { _NumeroOrdem = value; }
        }

        /// <summary>
        /// NumeroSubSequenciaOrdem
        /// </summary>
        [DataMember(IsRequired = false)]
        public int NumeroSubSequenciaOrdem
        {
            get { return _NumeroSubSequenciaOrdem; }
            set { _NumeroSubSequenciaOrdem = value; }
        }

        [DataMember(IsRequired = false)]
        public int? PrazoTermo { get; set; }
        #endregion
    }
}
